/* 
 * ***** BEGIN LICENSE BLOCK ***** Version: NPL 1.1/GPL 2.0/LGPL 2.1 The
 * contents of this file are subject to the Netscape Public License Version 1.1
 * (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at http://www.mozilla.org/NPL/
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
 * the specific language governing rights and limitations under the License. The
 * Original Code is lutsko.com code. The Initial Developer of the Original Code
 * is James Lutsko. Portions created by the Initial Developer are Copyright (C)
 * 2003 the Initial Developer. All Rights Reserved. Contributor(s):
 * Alternatively, the contents of this file may be used under the terms of
 * either the GNU General Public License Version 2 or later (the "GPL"), or the
 * GNU Lesser General Public License Version 2.1 or later (the "LGPL"), in which
 * case the provisions of the GPL or the LGPL are applicable instead of those
 * above. If you wish to allow use of your version of this file only under the
 * terms of either the GPL or the LGPL, and not to allow others to use your
 * version of this file under the terms of the NPL, indicate your decision by
 * deleting the provisions above and replace them with the notice and other
 * provisions required by the GPL or the LGPL. If you do not delete the
 * provisions above, a recipient may use your version of this file under the
 * terms of any one of the NPL, the GPL or the LGPL. ***** END LICENSE BLOCK
 * *****
 */

package autoteam.tables;

import autoteam.Child;
import autoteam.Local;
import autoteam.ui.tabs.DraftTeamsTab;

import javax.swing.table.*;
import javax.swing.JTable;
import java.awt.Component;
import java.awt.Color;

public class ChildCellRenderer extends DefaultTableCellRenderer
{
    private static final long serialVersionUID = -2540917089018101738L;

    private int displaySkill;
    
    public ChildCellRenderer( )
    {
	super( );
    }
    
    public Component getTableCellRendererComponent( JTable table, Object value, 
                                                    boolean isSelected, boolean hasFocus,
						    int row, int column )
    {
	Child c = (Child) value;
	if ( !isSelected && !hasFocus && c != null && c.isCoachKid( ) )
	{
	    setBackground( Color.red );
	}
	else if ( DraftTeamsTab.showNightFlag != -1 && c != null && c.checkNight( DraftTeamsTab.showNightFlag ) )
	{
	    setBackground( Color.green );
	}
	else
	{
	    if ( getBackground( ) != null )
		setBackground( null );
	}
	return super.getTableCellRendererComponent( table, value, isSelected, hasFocus, row, column );
    }
    
    public void setValue( Object value )
    {
	Child c = (Child) value;
	if ( c == null )
	    setText( "" );
	else
	{
	    setText( c.toString( ) + " (" + Local.format( c.getSkill( getDisplaySkill( ) ) ) + ")" );
	}
    }
    
    public void setDisplaySkill( int displaySkill )
    {
	this.displaySkill = displaySkill;
    }
    
    public int getDisplaySkill( )
    {
	return displaySkill;
    }
};
